import json
from datetime import datetime
from pathlib import Path
from config.paths import PathConfig

class ResultSaver:
    @staticmethod
    def save_as_text(text: str, filename: str):
        # 构建输出文件的完整路径，扩展名为 .txt
        output_path = PathConfig.OUTPUT_DIR / f"{filename}.txt"
        # 以写入模式打开文件，并将提供的文本写入文件
        with open(output_path, "w", encoding="utf-8") as f:
            f.write(text)

    @staticmethod
    def save_as_json(result: dict, filename: str):
        # 构建输出文件的完整路径，扩展名为 .json
        output_path = PathConfig.OUTPUT_DIR / f"{filename}.json"
        # 以写入模式打开文件，并将字典对象保存为 JSON 格式
        with open(output_path, "w", encoding="utf-8") as f:
            # ensure_ascii=False 保证非 ASCII 字符被正确保存
            # indent=2 表示使用 2 个空格进行缩进，使 JSON 文件更易读
            json.dump(result, f, ensure_ascii=False, indent=2)